﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Business_Entity;
using Business_Logic;
using PetSoft.GUI;


namespace PetSoft.GUI.Ventas
{

    public partial class GUIBuscarCliente : Form
    {
    	//NECESITO QUE CLIENTESELECCIONADO GUARDE UN OBJETO CLIENTE
    	//CON EL CLIENTE QUE EL USUARIO SELECCIONO
    	//SI NO SELECCIONO NADA, QUE SEA NULL
    	//ES IMPORTANTE PORQUE ESTE BUSCACLIENTE SE USA DESDE OTRAS
    	//VENTANAS
    	
    	private Boolean gestionar;
    	private List<BECliente> clientes;
    	private BECliente clienteSeleccionado;
    	
    	public BECliente ClienteSeleccionado{
    		get{return this.clienteSeleccionado;}
    	}
    	
        public GUIBuscarCliente(Boolean gestionar)
        {
            InitializeComponent();
            clienteSeleccionado = null;
            this.gestionar = gestionar;
            if (!gestionar){
            	NuevoBTN.Visible = false;
            	EliminarBTN.Visible = false;
            	VerBTN.Text = "Seleccionar";
            	this.Text = "Buscar Cliente";
            }
        }

        
        
        void buBuscar_Click(object sender, EventArgs e)
        {
        	llenarGrilla();
        }
        
        private void llenarGrilla(){
        	
        	/*
        	GrillaClienteGRID.Rows.Clear();
        	clientes = Business_Logic.Ventas.BLCliente.findClientes();
        		
        		//BLCliente.findCliente();
        		
        		//DAOCliente.getAll();
        	foreach(BECliente cliente in clientes){
        		
        		GrillaClienteGRID.Rows.Add();
        		
        		DataGridViewRow row = GrillaClienteGRID.Rows[GrillaClienteGRID.Rows.Count-1];
        		
        		row.Cells["Nombre"].Value = cliente.Nombre;
        		row.Cells["TipoDeDocumento"].Value = "DNI";
        		row.Cells["NDocumento"].Value = cliente.numeroDocumento;
        		
        		
        	}
        		
        		*/
        }
        
        void FiltroDeBusquedaGBEnter(object sender, EventArgs e)
        {
        	
        }
        
        void VerBTNClick(object sender, EventArgs e)
        {
        	if (gestionar){
        		//abrir popup
        	}else{
        		
        		if (GrillaClienteGRID.SelectedRows.Count == 0) return;
        		
        		int i = GrillaClienteGRID.SelectedRows[0].Index;
        		clienteSeleccionado = clientes[i];
        		this.Close();
        	}
        }
        
        void GUIBuscarClienteLoad(object sender, EventArgs e)
        {
        	
        }
        
        void TextBox1TextChanged(object sender, EventArgs e)
        {
        	
        }
    }
}
